package types

type FaceScore struct {
	FeatureConfidence float32 `json:"FeatureConfidence,omitempty"` //特征点置信度,x：起始x坐标，y:起始y坐标，height:高度，width:宽度。 例：{ “height”: 1.0,”width”: 1.0,”x”: 0.0,”y”: 0.0 }
	PupillaryDistance int32   `json:"PupillaryDistance,omitempty"` //瞳距
	PitchAngle        int32   `json:"PitchAngle,omitempty"`        //俯仰角
	YawAngle          int32   `json:"YawAngle,omitempty"`          //左右角
	FaceRect          int32   `json:"FaceRect,omitempty"`          //人脸矩形框姿态,[0,N],0-非人脸框,1-最大姿态人脸框，N-最小姿态人脸框
	ColorConfidence   float32 `json:"ColorConfidence,omitempty"`   //彩色置信度,彩色置信度,数值越高，彩色可能性越大，float,[0,1]:0-黑白图，1-彩图
	GrayScale         int32   `json:"GrayScale,omitempty"`         // 灰阶数,[1,256]
	GrayMean          int32   `json:"GrayMean,omitempty"`          // 灰度均值:白色区域越多灰度均值越大,黑色区域越多灰度均值越小
	GrayVariance      int32   `json:"GrayVariance,omitempty"`      // 灰度均方差，阴阳脸会导致灰度均方差变大，integer,[0,255]
	ClearityScore     float32 `json:"ClearityScore,omitempty"`     // 清晰度,人脸的清晰程度,数值越大越清晰,float,[0,1]
	RollAngle         float32 `json:"RollAngle,omitempty"`         // 平面旋转角：平面内侧头，左侧为负，右侧为正，绝对值越大姿态越大，0-表示正面
	PoseConfidence    float32 `json:"PoseConfidence,omitempty"`    // 姿态置信度,数值越大，姿态可信度越大,float,[0,1]
	FrontalScore      float32 `json:"FrontalScore,omitempty"`      // 正面评分，数值越高越正,float,[0,1]
	VisibleScore      float32 `json:"VisibleScore,omitempty"`      // 可见性评分：即不遮挡评分,数值越小表示遮挡越严重，1表示完全未遮挡,float,[0,1]
	TotalScore        float32 `json:"TotalScore,omitempty"`        // 人脸总评分：综合所有评分项得到人脸总评分,数值越大，人脸质量越高,float,[0,1]
}
